package File;

import java.io.File;
import java.io.IOException;

/*
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 测试抽象路径名表示的File是否为文件
public boolean exists() 测试抽象路径名表示的File是否存在

public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
public String getPath() 将此抽象路径名转化为路径名字符串
public String getName() 返回由此抽象路径名表示的文件或目录的名称

public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
 */
public class FileDemo03 {
    public static void main(String[] args) throws IOException {
        //创建一个file对象
        File f1=new File("D:\\jhxfile\\java.txt");//绝对路径


        //public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
        System.out.println(f1.isDirectory());
        //public boolean isFile() 测试抽象路径名表示的File是否为文件
        System.out.println(f1.isFile());
        //public boolean exists() 测试抽象路径名表示的File是否存在
        System.out.println(f1.exists());
        System.out.println("--------");

        //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
        System.out.println(f1.getAbsolutePath());
        //public String getPath() 将此抽象路径名转化为路径名字符串
        System.out.println(f1.getPath());
        //public String getName() 返回由此抽象路径名表示的文件或目录的名称
        System.out.println(f1.getName());
        System.out.println("--------");

        //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
        File f2=new File("D:\\jhxfile");
        String[] STarray = f2.list();//得到字符串数组
        for (String s:STarray){
            System.out.println(s);
        }
        System.out.println("--------");
        //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
        File[] files = f2.listFiles();
        for (File f:files){
//            System.out.println(f);
//            System.out.println(f.getName());//重写了toString方法，输出了绝对路径然后需要调方法输出字符串
            if(f.isFile()){
                System.out.println(f.getName());//测试出文件的名称
            }
        }
    }
}
